import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'rMultipleSwitch'
})

/**
 * 公司：xxx有限公司
 * 版权：xxx2020
 * 描述：获取多层实体中的具体值
 * 作者：oyjl
 * 时间：2020-03-05 13:15:34
 */
export class RMultipleSwitchPipe implements PipeTransform {

  constructor() { }

  transform(value: any, args1: any, args2: any): any {
    const fields = args2.split('.');
    let newValue = args1;
    for (const field of fields) {
      if (newValue) {
        newValue = newValue[field];
      }
    }
    return newValue;
  }
}
